#include <stdio.h>

int main() {
    float height = 100.0;  // 初始高度
    float total_distance = 0.0;  // 总路程
    int i;
    
    for(i = 1; i <= 10; i++) {
        if(i == 1) {
            total_distance += height;  // 第一次只有下落
        } else {
            total_distance += 2 * height;  // 后续有下落和反弹
        }
        
        height /= 2;  // 反弹高度减半
        
        printf("第%d次落地时，总路程: %.2f米", i, total_distance);
        printf("，第%d次反弹高度: %.2f米\n", i, height);
    }
    
    printf("\n最终结果:\n");
    printf("第10次落地时，共经过: %.2f米\n", total_distance);
    printf("第10次反弹高度: %.2f米\n", height);
    
    return 0;
}